/**
 * 将文档中的blockquote元素所引用的出处在文档中列表显示
 */
addLoadEvent(displayCitations);

function displayCitations() {
	//取得文档中的引文列表
	var quotes = document.getElementsByTagName('blockquote');

	for (var i = 0; i < quotes.length; i++) {
		//如果没有找到cite属性则跳过
		if (!quotes[i].getAttribute('cite')) {
			continue;
		}
		//保存引文链接
		var url = quotes[i].getAttribute('cite');

		var quoteChildren = quotes[i].getElementsByTagName('*');	//这儿用通配符来获取所有元素节点，因为在p元素后的换行符被作为文本节点，这点要注意
		if (quoteChildren.length < 1) continue;
		var elem = quoteChildren[quoteChildren.length - 1];	//这样来获取最后一个元素节点p

		//创建一个链接,a元素节点
		var link = document.createElement('a');
		var linkText = document.createTextNode('source');
		link.appendChild(linkText);
		link.setAttribute('href', url);

		var superScript = document.createElement('sup');
		superScript.appendChild(link);

		elem.appendChild(superScript);
	}

}
